Existen tres tipos de ensambladores: básicos, modulares y modulares de 32 bits. Los ensambladores básicos son de muy bajo nivel y ofrecen nombres simbólicos a las instrucciones y modo de direccionamiento, reconociendo parámetros del lenguaje ensamblador. Los ensambladores modulares descienden de los básicos y realizan tareas similares además de recibir macroinstrucciones. Los ensambladores modulares de 32 bits son de alto nivel, realizan tareas de los otros dos tipos